package com.red.star.wechat.data.entity;

import com.sun.org.apache.xpath.internal.operations.Bool;
import lombok.Data;

/**
 * @author AMGuo
 * @Description
 * @date 2018/03/01 18:23
 */
@Data
public class WXCode {

    /**
     * url
     */
    private String url;

    /**
     * 最大32个可见字符，只支持数字，大小写英文以及部分特殊字符：!#$&'()*+,/:;=?@-._~，其它字符请自行编码为合法字符（因不支持%，中文无法使用 urlencode 处理，请使用其他编码方式）
     */
    private String scene;

    /**
     * 必须是已经发布的小程序存在的页面（否则报错），例如 "pages/index/index" ,根路径前不要填加'/',不能携带参数（参数请放在scene字段里），如果不填写这个字段，默认跳主页面
     */
    private String path;

    /**
     * 二维码的宽度
     */
    private Integer width;

    /**
     * 自动配置线条颜色，如果颜色依然是黑色，则说明不建议配置主色调
     */
    private Boolean auto_color;

    /**
     * auto_color 为 false 时生效，使用 rgb 设置颜色 例如 {"r":"xxx","g":"xxx","b":"xxx"} 十进制表示
     */
    private Object line_color;

    public WXCode() {
    }

    public WXCode(String url, String scene, String path, Integer width, Boolean auto_color, Object line_color) {
        this.url = url;
        this.scene = scene;
        this.path = path;
        this.width = width;
        this.auto_color = auto_color;
        this.line_color = line_color;
    }
}
